const joi = require('@hapi/joi')

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */
//注册和登录表单验证规则对象
const username = joi.string().alphanum().min(1).max(10).required()
//密码验证规则

const password = joi
  .string()
  .pattern(/^[\S]{6,12}$/)
  .required()

  // 定义 id, nickname, emial 的验证规则
const id = joi.number().integer().min(1).required()
const nickname = joi.string().required()
const email = joi.string().email().required()
exports.reg_login_schema = {

  
// 对req.body中的数据进行验证
body:{
    username,
    password
}
}

// 验证规则对象 - 更新用户基本信息
exports.update_userinfo_schema = {
  //对req.body 里面的数据进行验证
    body: {
      id,
      nickname,
      email,
    },
  }
